package co.edu.uniandes.truequeAndes.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigInteger;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import co.edu.uniandes.truequeAndes.dao.ConsultaDAO;
import co.edu.uniandes.truequeAndes.fachada.TruequeAndes;
import co.edu.uniandes.truequeAndes.vos.Cliente;
import co.edu.uniandes.truequeAndes.vos.Producto;
import co.edu.uniandes.truequeAndes.vos.Producto2;

public class ServletRF13Final extends ServletTemplate{

	@Override
	public String darImagenTitulo(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return "uniandes.png";
	}

	@Override
	public String darTituloPagina(HttpServletRequest request) {
		String demandado=request.getParameter("demanda");
		if(demandado.equals("")||demandado==null)
		return "error";
		else
			return "exito";
	}

	@Override
	public void escribirContenido(HttpServletRequest request,
			HttpServletResponse response) throws IOException 
			{
		PrintWriter escritor=response.getWriter();
		
		
		if(darTituloPagina(request).equals("error"))
		{
		
			Cliente aguardar=(Cliente)request.getSession().getAttribute("cliente");
			request.getSession().setAttribute("cliente", aguardar);
			Producto obtendo=(Producto)request.getSession().getAttribute("producto");
			request.getSession().setAttribute("producto", obtendo);
			
			escritor.print("<form method=\"POST\" action=\"ServletRF13Oferta.htm\">\n");
			escritor.print("<table width=\"720\" align=\"center\">\n");
			escritor.print("<tr>\n");
			escritor.print("<td align=\"center\">Hubo un error con la obtencion del producto demandado, por favor intente de nuevo!!</td>\n");
			escritor.print("</tr>\n");
			escritor.print("<tr>\n");
			escritor.print("<td align=\"center\"><input type=\"submit\" name=\"regresar\" value=\"Intentar de nuevo!\"></td>\n");
			escritor.print("</tr>\n");
			escritor.print("</table></form>\n");
			
		}
		
		else
		{
			TruequeAndes t= TruequeAndes.darInstancia();
	    	ConsultaDAO dao= t.dao;
	    	dao.inicializar();
	    	Cliente aguardar=(Cliente)request.getSession().getAttribute("cliente");
			request.getSession().setAttribute("cliente", aguardar);
			Producto2 obtendo=(Producto2)request.getSession().getAttribute("producto");
			request.getSession().setAttribute("producto", null);
			String id=request.getParameter("demanda");
			dao.requerimento13(obtendo.getId(), new BigInteger(request.getParameter("demanda")));
			escritor.println("<form method=\"POST\" action=\"ServletLogin.htm\">");
			escritor.println("<table width=\"720\" align=\"center\">");
			escritor.println("<tr>");
			escritor.println("<td align=\"center\">Gracias por usar nuestro sistema, su oferta ha sido registrada con exito</td>");
			escritor.println("</tr>");
			escritor.println("<tr>");
			escritor.println("<td align=\"center\"><input type=\"submit\" name=\"regresar\" value=\"Regresar a la pagina principal\"></td>");
			escritor.println("</tr></table></form>");
			
		}
		
	}

}
